package com.example.starter.converter;

import com.google.common.base.Strings;

import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * 因为spring boot无法直接处理post请求中Date等非基本类型的对象，因此需要自定义converter进行转换
 */
@Component
public class DateTimeConverter implements Converter<String, Date> {

    @Override
    public Date convert(String source) {
        return Strings.isNullOrEmpty(source) ? null : new Date(Long.parseLong(source));
    }
}
